home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / polygo / polygo2.txt < prev    next >
Text File  |  1994-05-01  |  4KB  |  76 lines

  1.                             PolyGone II by Jim Mack
  2.  
  3.      PolyGone II is a revised and updated version of the PolyGone
  4. program I originally wrote for VB1 in late 1991.  This one was written
  5. in VB2, and the EXE requires VBRUN200, but the source is compatible
  6. with later versions as well.
  7.  
  8.      PolyGone II is not copyrighted, and is free for your enjoyment.  
  9. Its sole purpose is to amuse and divert.  You're encouraged to play with
  10. the code, and if you come up with any interesting variations, please
  11. pass them back to me.
  12.  
  13.      This version adds the ability to control a few of the drawing and
  14. erasing parameters, and offers several optional erasure patterns.
  15.  
  16. -----------------------------------------------------------------------
  17.      To get to the parameters, DOUBLE-click on the PolyGone II form
  18. (single-click simply clears the form).
  19. -----------------------------------------------------------------------
  20.  
  21.      The parameters (and the form's location and size) are saved in
  22. POLYGONE.INI, which will be located in the same directory as the EXE. 
  23. Because we look -only- in App.Path for the INI, if you compile the
  24. program to a directory other than the one where VB.EXE is located,
  25. you'll wind up with two copies of the INI file... no big deal.
  26.  
  27.      For the most part the parameters are self-explanatory, and there's
  28. nothing you can hurt by just fooling around.
  29.  
  30.      The Erase Options control how, and how often, the screen is erased.
  31. Erasing every so often help avoid too much screen clutter.  The original
  32. version always erased the screen by drawing a large, dense polygon in
  33. the form's background color.  This option is still available, and is
  34. listed as the last choice, "Sweep".  It's off by default.  When an
  35. option is checked, it will be among the methods from which the next
  36. erasure is randomly chosen.
  37.  
  38.      The text boxes "Allow After" and "Force After" show the number of
  39. polygons which can accumulate before an erase.  "Force" should be higher
  40. than "Allow"...  when the number is greater than Allow, but less than
  41. Force, the screen may be erased at any time.  Once it gets to Force, it
  42. will be erased regardless.
  43.  
  44.      The "Sparkles" box selects whether each erased region is first
  45. cleared to White, then to Black.  Its effect is most obvious on the
  46. Random erase, but it does affect the other patterns too, except for
  47. Sweep (the large dense polygon) and Snap (which is just a simple CLS).
  48.  
  49.      The Draw options mostly control how quickly the polygons draw (Line
  50. Delay), and how much time elapses between polygons (Draw Delay).  On a
  51. relatively slow (386/20) machine, these can be set very low, or to zero.
  52. On faster machines you'll probably want to set Line Delay to something
  53. like 30-100 and Draw Delay to 1000-9000.  These are arbitrary units and
  54. have no relation to clock ticks, microseconds, etc, and higher values
  55. mean more delay.
  56.  
  57.      If the "Draw In Order" selection is checked, the lines forming the
  58. polygons will always be drawn in anticlockwise fashion, seeming to
  59. 'circle around' as they draw.  Otherwise, the connecting lines are drawn
  60. in a random order, with in-order drawing one of the random events.
  61.  
  62.      The "Thick Below" text box determines which polygons are drawn with
  63. thick lines.  The unit here is the 'order' of the polygon... how many
  64. vertices it has.  Normally, the line width is 1 pixel for all orders of
  65. polygon.  You can choose 2-pixel lines for the lower-order polygons by
  66. selecting a value here.  Again, you may find that for slower machines
  67. you want to set this value to a low number, say 4 to 6, and for faster
  68. machines a larger value may be better.  You probably don't want to draw
  69. all thick lines, since higher-order polygons will be too dense.
  70.  
  71.      Have fun, and if you have any questions or comments, please feel
  72. free to contact me on CIS at 76630,2012, on Bix or America Online as
  73. "jsmack" and via Internet at 76630.2012@compuserve.com.  I really would
  74. like to hear from anyone who makes a change (such as designing a new
  75. Erase method, etc).
  76.